<?php
/**
 * Created by PhpStorm.
 * User: 38339
 * Date: 2021-05-26
 * Time: 14:58
 */

namespace app\common\business\sys;
use app\common\model\sys\CommonSysConfig as Model;

class CommonSysConfig
{

    /**
     * 【方法注释】获取单条数据
     * @param $where 查询条件数组
     * @return array|null|\think\Model 返回单个对象
     */
    public static function getOne($where){
        return Model::getOne($where);
    }

    /**
     * 【方法注释】获取数据
     * @param $where 查询条件数组
     * @param $limit_start 第几页
     * @param $page_size 取多少条
     * @return array 返回数据列表
     */
   public static function getList($where,$limit_start,$page_size){
       return Model::getList($where,$limit_start,$page_size);
   }

    /**
     * 【方法注释】获取数据条数
     * @param $where 查询条件数组
     * @return int 返回符合条件的数据条数
     */
   public static function getCount($where){
       return getAllPage(Model::getCount($where));
   }

    /**
     * 【方法注释】新增数据
     * @param $receiveData 数据数组
     * @param $admin_name 操作人
     * @return bool 返回是否成功
     */
   public static function insert($receiveData,$admin_name=''){
       $data = [
           'create_time' => date('Y-m-d H:i:s'),
           'config_name' => $receiveData['config_name'],
           'config_value' => $receiveData['config_value'],
           'remark' => $receiveData['remark'],
           'admin_name' => $admin_name
       ];
       Model::insert($data);
       return true;
   }

    /**
     * 【方法注释】修改数据
     * @param $receiveData 数据数组
     * @return bool 返回是否成功
     */
   public static function edit($receiveData){
       $data = [
           'config_name' => $receiveData['config_name'],
           'config_value' => $receiveData['config_value'],
           'remark' => $receiveData['remark'],
       ];
       Model::where(['id'=>$receiveData['id']])->update($data);
       return true;
   }

    /**
     * 【方法注释】更新数据库字段
     * @param $value 结果值
     * @param $load 源数据对象
     * @return bool
     */
    public static function updateStatus($value,$load){
        Model::where(['id'=>$load['id']])->update([
            'status' => $value,
            'update_time' => date('Y-m-d H:i:s')
        ]);
        return true;
    }

}